package com.mmc.delay.api;


import com.mmc.delay.bean.Job;

/**
 * 业务方消费消息的实现接口
 */
public interface JobHandle {

    /**
     * 业务消费方法，失败会重试，需要保证接口幂等性
     * @return 是否处理成功 若为false会重试
     */
    boolean handle(Job job);

    /**
     * 业务处理异常后的处理方法
     * @param job
     * @return
     */
    boolean errorHandle(Job job);
}
